package com.tarena.lbs.content.pojo.po;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;


@Data
@ToString
@TableName("lbs_article")
public class ArticleSearchPO implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id; // 文章ID（主键）

    @TableField("article_title")
    private String articleTitle; // 文章标题

    @TableField("article_category_id")
    private Integer articleCategoryId; // 文章分类ID（关联分类表）

    @TableField("article_label")
    private String articleLabel; // 文章标签（如："美食,探店,周末"）

    @TableField("article_digest")
    private String articleDigest; // 文章摘要/简介

    @TableField("article_username")
    private String articleUsername; // 作者用户名

    @TableField("article_cover")
    private String articleCover; // 文章封面图URL

    @TableField("article_main_pic")
    private String articleMainPic; // 文章主图URL

    @TableField("article_detail")
    private String articleDetail; // 文章详情内容（富文本或Markdown）

    @TableField("shop_id")
    private Integer shopId; // 关联的店铺ID

    @TableField("activity_word")
    private String activityWord; // 活动标语

    @TableField("activity_id")
    private Integer activityId; // 活动ID

    @TableField("latitude")
    private String latitude; // 纬度

    @TableField("location")
    private String location; // 地理位置（格式："纬度,经度"）

    @TableField("longitude")
    private String longitude; // 经度

    @TableField("article_status")
    private Integer articleStatus; // 文章状态（0-草稿，1-已发布，2-已下架）

    @TableField("access_count")
    private Integer accessCount; // 访问量/阅读数

    @TableField("like_count")
    private Integer likeCount; // 点赞数

    @TableField("favorite_count")
    private Integer favoriteCount; // 收藏数

    @TableField("user_id")
    private Integer userId; // 作者用户ID

    @TableField("source")
    private Integer source; // 文章来源（1-平台发布，2-用户投稿，3-爬虫抓取）

    @TableField("create_time")
    private Date createTime; // 创建时间

    @TableField("update_time")
    private Date updateTime; // 更新时间
}

